/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.uruguayviajes.persistencia;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
//import uy.edu.ort.uruguayviajes.modelo.Usuario;
import uy.edu.ort.uruguayviajes.util.MensajesUtil;

/**
 *
 * @author magui
 */
public class Persistencia {
    
  /*  private static Persistencia persistencia;
    private List<Usuario> listaUsuarios;
    
    private Persistencia(){
        listaUsuarios = new ArrayList<Usuario>();
    }
    
    public static Persistencia getPersistencia() {
        if (persistencia == null) {
            inicializarPersistencia();
        }
        return persistencia;
    }
    
    private static void inicializarPersistencia(){
        persistencia = new Persistencia();
        inicializarUsuarios();
    }
    
    private static void inicializarUsuarios(){
        
        try{
            //Usuario1
            Usuario usuario1 = new Usuario();
            usuario1.setNombres("Diego");
            usuario1.setApellidos("Berriel");
            usuario1.setSexo(Usuario.sex.M);
            usuario1.setfNacimiento(new Date());
            usuario1.setDireccion("Cuareim 1122");
            usuario1.setTelefono("29161550");
            usuario1.setCodigoPostal("11200");
            usuario1.setCiudad("Montevideo");
            usuario1.setEmail("diego.berriel@gmail.com");
            usuario1.setUsuario("dberriel");
            usuario1.setPassword("diego");
            persistencia.guardarUsuario(usuario1);
            
            //Usuario2
            Usuario usuario2 = new Usuario();
            usuario2.setNombres("Magdalena");
            usuario2.setApellidos("Hourcade");
            usuario2.setSexo(Usuario.sex.F);
            usuario2.setfNacimiento(new Date());
            usuario2.setDireccion("Cuareim 1122");
            usuario2.setTelefono("29161550");
            usuario2.setCodigoPostal("11200");
            usuario2.setCiudad("Montevideo");
            usuario2.setEmail("magdalena.hourcade@gmail.com");
            usuario2.setUsuario("mhourcade");
            usuario2.setPassword("magdalena");
            persistencia.guardarUsuario(usuario2);

        } catch (Exception ex) {
                    Logger.getLogger(Persistencia.class.getName()).log(Level.SEVERE, null, ex);
        }
    }*/
    
    /**
     * 
     * @param nuevoUsuario
     * @exception Exception
     */
 /*   public void guardarUsuario(Usuario nuevoUsuario) throws Exception {
        if (!existeUsuario(nuevoUsuario)) {
            this.listaUsuarios.add(nuevoUsuario);
        } else {
            String msgError = MensajesUtil.obtenerMensaje("USUARIO_EXISTE", null);
            throw new Exception(msgError);
        }
    }
    */
    /**
     * 
     * @param u
     * @return
     */
   /* private boolean existeUsuario(Usuario u) {
        boolean result = Boolean.FALSE;
        for (Usuario usuario : this.listaUsuarios) {
            if (usuario.getNombres().equals(u.getNombres()) && 
                    usuario.getApellidos().equals(u.getApellidos()) &&
                    usuario.getfNacimiento().equals(u.getfNacimiento()) ) {
                return Boolean.TRUE;
            }
        }
        return result;
    }
    
    public boolean validarUsuario(String u, String p){
        boolean result = Boolean.FALSE;
        for (Usuario usuario : this.listaUsuarios) {
            if (usuario.getUsuario().equals(u) && 
                    usuario.getPassword().equals(p)) {
                return Boolean.TRUE;
            }
        }
        return result;
    }
    
    public Usuario devolverUsuario(String usuario){
        Usuario us = new Usuario();
        us.setUsuario(usuario);
        int indice = listaUsuarios.indexOf(us);
        return listaUsuarios.get(indice);
    }
    */
}
